package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.Permission;
import com.itheima.health.pojo.Role;
import org.apache.ibatis.annotations.Param;

import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;

public interface RoleDao {
    Page<Role> findByCondition(String queryString);

    void add(Role role);


    void addRolePermissions(@Param("permissionId") Integer permissionId, @Param("roleId") Integer roleId);

    void addRoleMenus(@Param("menuId") Integer menuId, @Param("roleId") Integer roleId);

    Role findById(int roleId);

    void update(Role role);

    void deleteRolePermission(Integer id);

    void deleteRoleMenu(Integer id);

    int findUserByRoleId(int roleId);

    void deleteById(int roleId);

    List<Role> findAll();

}
